<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>


        // 去重
        // //   第二种思路：把重复的删除
        // var arr = [1,2,2,1,1,1] ;


        // // 思路：
        // // 外层循环把数组中的每一个值拿出来
        // //   内层循环进行比较，看是否重复，重复就删除】


        // // 外层循环把数组中的每一个值拿出来
        // for(var i = 0 ; i < arr.length ; i++) {
        //     // 内层循环进行比较，看是否重复
        //     for(var j = i + 1 ; j < arr.length ; j++) {
        //         if(arr[i] === arr[j]) {
        //             // j是重复的
        //             arr.splice(j , 1) ;
        //             j--;    // 数组塌陷
        //         }
        //     }
        // }

        // console.log(arr);


        // i=0      
        //   j=1    1 2 2 1 1 1
        //   j=2    1 2 2 1 1 1
        //   j=3    1 2 2   1 1    删除了1
        //   j=4              1进行比较










        // 统计    [2,1,2,4,2,1]
        //   做第一个版本的时候，发现会重复统计
        //   删除一个就统计一次



        // 尝试失败  只能跟后面的比
            
        // var arr = [2,1,2,4,2,1] ;

        // // 每一个值拿出来
        // for(var i = 0 ; i < arr.length; i++) {
        //     // 统计
        //     // 与原数组中的每一个值进行比较
        //     var count = 0 ;
        //     for(var j = 0 ; j < arr.length ; j++) {
        //         if(arr[i]=== arr[j]) {
        //             count++ ;
        //             arr.splice(j , 1) ;
        //         }
        //     }
        //     console.log(arr[i] + '出现了' + count);
        // }

        // // i=0        [2,1,2,4,2,1] 
        // //   j=0      [1,2,4,2,1] 
        // //   j=1      比较的已经2了



        // 优化

        var arr = [2,1,2,4,2,1,1,1] ;

        for(var i = 0 ; i < arr.length ; i++) {
            var count = 1 ;  // 因为没有和自己比  至少也出现了1次
            // 与后面的所有值进行比较
            for(var j = i + 1 ; j < arr.length ; j++) {
                if(arr[i] === arr[j]) {
                    count++ ;
                    arr.splice(j , 1) ;
                    j-- ;
                }
            }
            // 内层循环结束，一次统计才完成
            console.log(arr[i] + '出现了' + count);
        }
        


    </script>
    
</body>
</html>